#include "process.h"
#include <stdio.h>

typedef void (*callback_t)(double total,double current);

double total = 1024.0;
double speed = 1.0;

//回调函数
void DownLoad(callback_t cb)
{
  double current = 0;
  while(current <= total)
  {
    cb(total,current);
    //下载代码
    usleep(3000);
    current += speed;
  }
  printf("\ndownload %.2lfMB Done\n",current);
}

void UpLoad(callback_t cb)
{
    double current = 0;
    while(current <= total)
    {
        cb(total, current);
        // 下载代码
        usleep(3000); // 充当下载数据
        current += speed;
    }
    printf("\nupload %.2lfMB Done\n", current);
}
int main()
{
 // process_v1();
 DownLoad(FlushProcess);
 UpLoad(FlushProcess);
  return 0;
}
